.

iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0
Odoo

「Odoo 解構:開源 ERP 平台的進階設計與實踐」系列 第 2

DAY2簡單安裝PostgreSQL—什麼是PostgreSQL?

  • 分享至 

  • xImage
  •  

PostgreSQL 是一個開源的關係型資料庫管理系統(RDBMS),以強大、靈活性和標準遵循性聞名。
🌟Odoo 之所以選擇 PostgreSQL 作為其資料庫管理系統,是因為 PostgreSQL 不僅能夠支持大規模資料集處理,還擁有高擴展性、強大查詢功能及高度安全性,這些特性對於企業級應用如 Odoo 至關重要。

MySQL vs. PostgreSQL
ACID

⭕️PostgreSQL 在所有組態中完全符合 ACID 標準
❌MySQL 提供 ACID 合規性( InnoDB 和 NDB 叢集儲存引擎或軟體模組搭配使用時才可行)

且MySQL 和 PostgreSQL 在索引、資料類型、檢視、預存程序以及觸發程序方面的比較下,PostgreSQL 提供更多進階功能。
下圖為兩者比較⬇️
https://ithelp.ithome.com.tw/upload/images/20240916/20168357VtBtTvNMSU.jpg](http://)

以下是 PostgreSQL 的主要特點,並解釋它在 Odoo 中的應用:

1. ACID 支持

PostgreSQL 完全遵循 ACID(Atomicity, Consistency, Isolation, Durability)原則,確保數據的可靠性和一致性。這對於 Odoo 中的關鍵應用場景,如財務交易和庫存管理至關重要。

2. SQL 標準

PostgreSQL 是一個高度遵循 SQL 標準的資料庫系統,支持複雜查詢語法、多表聯合查詢等。Odoo 利用這些強大的 SQL 特性來處理和檢索數據,使其應用程序能夠更有效率地運行。

3. 擴展性與模組化

PostgreSQL 支持多種擴展和模組,允許開發人員根據需要擴展其功能。Odoo 能夠使用自定義模組來滿足企業的特定需求,並且 PostgreSQL 的擴展性使得其在數據庫層面上進行自定義處理成為可能。

4. 高性能

PostgreSQL 擁有先進的查詢優化器和高效的資料索引技術,如 B 樹、哈希、GiST、GIN 等索引方法,這使得它在處理大規模數據時依然能保持高性能。對於 Odoo 這樣的企業應用程序來說,處理大量的用戶數據、產品信息、交易記錄等都是高頻操作,PostgreSQL 的性能優勢能有效提升整體系統的響應速度。

5. 資料庫安全性

PostgreSQL 提供了豐富的安全性功能,例如角色和權限管理、加密連接、數據加密等。這些功能在 Odoo 中尤為重要,因為 Odoo 經常處理敏感的商業信息,如財務數據和客戶信息。

6. 多租戶架構支持

Odoo 的多租戶架構可以讓一個 Odoo 實例支持多個數據庫,而 PostgreSQL 在管理多租戶資料庫方面表現出色,允許各個租戶數據的隔離和管理。

7. JSON 和 NoSQL 支持

PostgreSQL 支持儲存和查詢 JSON 格式的數據,這使得它在某些情況下能夠像 NoSQL 資料庫一樣工作。這一特性允許 Odoo 在需要時靈活處理非結構化數據。

接下來我們來初步安裝吧!

1. 安裝 PostgreSQL

首先,你需要在伺服器或本地電腦上安裝 PostgreSQL。根據作業系統的不同,安裝步驟也會有所區別。

安裝步驟(以 Ubuntu 為例):

  • 更新軟體包列表:
    sudo apt update
    
  • 安裝 PostgreSQL:
    sudo apt install postgresql postgresql-contrib
    
  • 啟動並檢查 PostgreSQL 服務:
    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    

2. 設置資料庫與用戶

Odoo 使用 PostgreSQL 作為其資料庫,所以在安裝完成後,你需要為 Odoo 創建一個專用的資料庫用戶。

  • 切換到 PostgreSQL 超級用戶(通常是 postgres):
    sudo -i -u postgres
    
  • 創建一個資料庫用戶:
    createuser --interactive
    
    選擇為 Odoo 創建一個新的用戶,並設置適當的權限。
  • 創建資料庫:
    createdb odoo_db_name -O odoo_user
    
    這裡 odoo_db_name 是資料庫名稱,odoo_user 是你之前創建的用戶。

3. 配置 Odoo 使用 PostgreSQL

當 PostgreSQL 安裝並設置好後,你需要配置 Odoo 來使用該資料庫。這通常是在 Odoo 的配置檔案 odoo.conf 中設定。

  • 打開 odoo.conf 檔案:
    sudo nano /etc/odoo/odoo.conf
    
  • 添加或修改以下條目:
    db_host = localhost
    db_port = 5432
    db_user = odoo_user
    db_password = your_password
    

這將使 Odoo 使用你在 PostgreSQL 中設置的資料庫。

4. 運行 Odoo

配置完成後,啟動或重啟 Odoo 伺服器:

sudo systemctl restart odoo

現在 Odoo 應該會連接到你在 PostgreSQL 中創建的資料庫並開始正常運行。

5. 管理與調整

  • 你可以使用 PostgreSQL 提供的 psql 工具來進行進一步的數據庫管理。
  • 在生產環境中,你可能需要考慮備份、還原、性能調優等操作。

上一篇
DAY1什麼是odoo?💸
下一篇
DAY3遠端本地部署☁️
系列文
「Odoo 解構:開源 ERP 平台的進階設計與實踐」30
圖片
  直播研討會

尚未有邦友留言

立即登入留言